package OOP.InnerClass;
/*
1.有一个铃声接口Bell，里面有个ring方法
2.有一个手机类Cellphone，具有闹钟功能alarmclock，参数是Bell类型
3. 测试手机类的闹钟功能，通过名内部类对象）作为参数，打印：懒猪起床了
.再传入另一个名内部类（对象），打印：小伙伴上课了
 */
public class Inner_Class_exercise {
    public static void main(String[] args) {
        CellPhone phone = new CellPhone();
        phone.alarmclock(new Bell() {
            @Override
            public void ring() {
                System.out.println("懒猪起床了");
            }
        });
        phone.alarmclock(new Bell() {
            @Override
            public void ring() {
                System.out.println("小伙伴上课了");
            }
        });
    }
}

interface Bell {
    void ring();
}

class CellPhone{
    public void alarmclock(Bell bell){
        bell.ring();
    }
}
